home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 6 / Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso / 018a / wpmd2.zip / WPMD2.DOC next >
Text File  |  1990-02-12  |  26KB  |  557 lines

  1. Copyright (c) 1989-90 
  2. by David Seidman 
  3. February 12, 1990 
  4. L---r+---T1----+-T--2----T----3--T-+----4T---+---T5----+-T--6----T----R--T-+--r
  5.  
  6.             WPMD -- the WordPerfect 5 File Doctor
  7.  
  8. Things can go wrong with WordPerfect 5.x (that is, 5.0 or 5.1) files.  
  9. Text may disappear.  WordPerfect 5 (WPerf5) may stop recognizing a file 
  10. as a WPerf5 document file.  And other strange things may happen.  We 
  11. don't why they happen, but we can do something about them when they do. 
  12.  
  13. If your WPerf5 files get sick, WPMD, the WordPerfect 5 File Doctor, may 
  14. be able to help.  It cannot help if what should be in your file has 
  15. simply vanished from your disk, but that is not what usually happens.  
  16. Check the size of your file with the DOS DIR command.  If the number of 
  17. bytes is not too small, your text is probably still there, and it is 
  18. time to call the File Doctor.  If WPMD does help cure your file, you 
  19. should consider paying the license fee for this shareware product.  
  20. Information about how to do so appears below.  
  21.  
  22. WPMD has two ways of operating.  The Ordinary Way is very simple to 
  23. use.  The other way, Drastic Surgery, is a lot more complicated.  
  24. Fortunately, the Ordinary Way is usually all you need.  
  25.  
  26.                       The Ordinary Way
  27.  
  28. What It Does
  29.  
  30.  
  31. WPerf5 codes are stored as series of bytes that have meaning to WPerf5, 
  32. not as what you see in Reveal Codes.  If even one byte in a code is 
  33. incorrect, WPerf5 can get hopelessly confused.  The most dramatic 
  34. result of this confusion is the complete disappearance from the screen 
  35. of the entire text of your document; even though the text is actually 
  36. all there in the file, WPerf5 shows nothing but a blank screen.  Less 
  37. dramatically, you may lose part of the text, or the text may become 
  38. incorrect in other ways.  
  39.  
  40. WPMD handles this situation by looking for messed up codes.  Usually 
  41. when it finds them, it deletes them and leaves the message **FIX** in 
  42. their place.  If WPMD's cure works well, you just retrieve the fixed 
  43. file into WPerf5, search for **FIX**, and see if anything is missing at 
  44. that point.  At least one code is likely to be missing.  In addition, 
  45. you will often see garbage -- erroneous characters and codes -- after 
  46. the **FIX** message.  The garbage is the remains of broken codes.  
  47. Simply delete it.  
  48.  
  49. In rare cases, WPMD will cure the problem without leaving a **FIX** 
  50. message.  This happens when WPMD figures out exactly what the incorrect 
  51. bytes should be and replaces them with the correct ones.  
  52.  
  53. In all cases, when WPMD fixes the file, PROOFREAD carefully.  WPerf5 
  54. may have changed characters in your text in ways WPMD cannot detect. 
  55.  
  56.  
  57. Using The Ordinary Way
  58.  
  59.  
  60. Run WPMD from the DOS command line.  The command line looks like this:
  61.  
  62.     C>WPMD Infile Outfile
  63.  
  64. Infile is the name (including drive and directory, if necessary) of the 
  65. sick file, and Outfile is the name (including drive and directory, if 
  66. necessary) of the fixed output file. 
  67.  
  68. For example, 
  69.  
  70.     C>WPMD c:\wp50\letters\John.wp5 c:\wp50\letters\John.fix
  71.  
  72. Once you have started the program by hitting <RETURN>, the program may 
  73. ask you if you are sure Infile is a WordPerfect 5 document file.  If it 
  74. asks, answer with either Y or N.  If the answer is Y, the program 
  75. continues.  If the answer is N, the program quits.  
  76.  
  77. The program may also respond with a different message and then stop. If 
  78. it does, you have to figure out what to do next.  For example, WPMD may 
  79. tell you it can't find the input file.  In that case, you should see if 
  80. there is an error on your command line.  But some messages make clear 
  81. that WPMD thinks there are problems in the input file that it cannot 
  82. handle in the Ordinary Way.  At that point, you have two choices.  
  83. First, you can give up.  Second, you can try Drastic Surgery. 
  84.  
  85. Special Problems With Notes:
  86.  
  87. Codes may appear in two places within a note (footnote or endnote) in 
  88. WordPerfect 5.  The first is before the note number; the second is 
  89. after the note number.  If a broken code appears before the note number 
  90. in a note which itself is not broken, WPMD cannot fix the problem.  If 
  91. a broken code appears after the note number in a note which itself is 
  92. not broken, WPMD can fix the problem, but the process is more 
  93. complicated than fixing broken codes in other locations. 
  94.  
  95. The problem is that in fixing the broken code within a note, WPMD in 
  96. effect breaks the note code.  So after you run WPMD once, the result 
  97. may be worse than what you started with.  If you run WPMD on the 
  98. partially-fixed file, the problem is cured by this second pass. 
  99.  
  100. For example,
  101.  
  102.      >WPMD  First Out.1
  103.      >WPMD  Out.1 Fixed
  104.  
  105. How do you know if the original problem was a broken code within a 
  106. note?  You don't.  Of course, you know this was not the problem if you 
  107. didn't use footnotes or endnotes.  If you did use notes, you can only 
  108. guess whether the problem is a broken code within the note.  So if you 
  109. did use notes and the first run through WPMD, producing Outfile from 
  110. Infile, results in a file that WPerf5 does not read properly, try using 
  111. the Ordinary Way a second time, creating Outfile2 from Outfile.  
  112.  
  113.  
  114.                           Drastic Surgery
  115.  
  116. Use Drastic Surgery when all else fails.  That is, use it after you 
  117. have tried the Ordinary Way, and after you have tried FIXPRE.  (For 
  118. those not familiar with FIXPRE, it is briefly described below.) 
  119.  
  120. What It Does
  121.  
  122. Drastic Surgery does nothing to the text of your document.  Instead, it 
  123. amputates the document prefix, the part of the document file you do not 
  124. see in WPerf5, and replaces it with another document prefix.  This 
  125. amputation loses a good deal of information, including graphics, 
  126. styles, and initial codes (unless you have the same information 
  127. available in the prefix of another file).  If the only problem is a 
  128. problem in the prefix, Drastic Surgery may be all the cure you need.  
  129. But Drastic Surgery may simply allow WPerf5 to get to the rest of the 
  130. document, where there could also be problems.  So if Drastic Surgery 
  131. does not fully cure your file, try the Ordinary Way again, using the 
  132. re-prefixed file produced by Drastic Surgery as the input file.  
  133.  
  134. Using Drastic Surgery
  135.  
  136. You use Drastic Surgery from the DOS command line.  The first part of 
  137. the command line is just like the command line for the Ordinary Way.  
  138. But there is another item on the command line, plus one option: 
  139.  
  140.     C>WPMD Infile Outfile -dhex [-gfilespec] 
  141.  
  142. where "hex" is a number, in hexadecimal, indicating the "offset" in the 
  143. input file where the actual text of your document starts.  The optional 
  144. -gfilespec allows you to replace the prefix of the file you are fixing 
  145. with the prefix of another WP5 file.  In this option, "filespec" is the 
  146. specification of a WP5 file with the prefix you want to use.  If you do 
  147. not use the -g option, WPMD will create a new WP5.0 prefix containing 
  148. the barest minimum of information.  It will usually be better to use 
  149. the -g option. 
  150.  
  151. Of course, you don't know the offset of the start of the text.  It is 
  152. not something you ordinarily need to know when you use WordPerfect.  
  153. For those used to working with "hexdumps" of DOS files, finding the 
  154. required number is a familiar problem.  For the benefit of those who 
  155. are not used to working with hexdumps, we explain below everything you 
  156. need to know to find the number you need to enter on the command line 
  157. following the -d.  
  158.  
  159. The first thing you need is a program that will display a file as a 
  160. "hexdump."  Lots of programs do that, although they do not all do it in 
  161. quite the same way.  I use Vernon Buerg's LIST.  It is a wonderful 
  162. program, and no one who uses an MS-DOS computer should be without it.   
  163. It is shareware -- Buerg requests a contribution of $20 from LIST 
  164. users.  You can find the program on almost any BBS, or you can send the 
  165. money to Buerg and ask him to send you the program.  The address 
  166. appears below.  
  167.  
  168. The next thing you need is knowledge of how to count to fifteen in 
  169. hexadecimal, which is "base 16".  As Tom Lehrer once said, base 16 is 
  170. just like base 10 if you have sixteen fingers.  So counting to fifteen 
  171. in hexadecimal is a lot like counting to 9 in decimal.  It works like 
  172. this: 
  173.  
  174.     0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F
  175.  
  176. The A in hexadecimal is equivalent to 10 in the more usual base 10, or 
  177. decimal, system, the B to 11, the C to 12, the D to 13, the E to 14, 
  178. and the F to 15.  
  179.  
  180. Now we need an example file.  So I made up an example WPerf50 file, 
  181. named EXAMPLE.  In it, I typed this: 
  182.  
  183. This is an example.
  184.  
  185. We need to look at that file in LIST.  Ignoring complexities of paths, 
  186. directories, and so forth, what we need is this: 
  187.  
  188.    C:>LIST Example
  189.  
  190. LIST now displays some curious-looking garbage, which we can ignore. To 
  191. get LIST to display the file in hex, we need to use the Alt-H command.  
  192. So hold down Alt and hit H.  And to make the screen a little easier to 
  193. read (and easier to display in this document), hit *, the "star 
  194. filter."  The result is a screen that looks something like this: 
  195.  
  196. LIST       1      22     05-06-89 14:54 + f:EXAMPLE
  197. 000000  FF 57 50 43 44 01 00 00-01 0A 00 00 00 00 00 00  .WPCD...........
  198. 000010  FB FF 05 00 32 00 08 01-00 00 07 00 0F 00 00 00  ....2...........
  199. 000020  42 00 00 00 02 00 56 00-00 00 51 00 00 00 0C 00  B.....V...Q.....
  200. 000030  57 00 00 00 A7 00 00 00-03 00 0A 00 00 00 FE 00  W...............
  201. 000040  00 00 43 6F 75 72 69 65-72 20 31 30 20 63 70 69  ..Courier 10 cpi
  202. 000050  00 00 00 FF FF 6D 00 5B-00 78 00 78 00 78 00 0A  .....m.[.x.x.x..
  203. 000060  00 01 00 00 00 00 00 C2-01 15 B4 C2 01 78 00 14  .............x..
  204. 000070  1E 0C 17 8C 0A 00 00 00-04 11 40 C9 00 29 73 E5  ..........@..)s.
  205. 000080  01 1B 00 FE FE FE FE FE-FE FE FF FE FF FF FF FF  ................
  206. 000090  FF FF FE FF FF FF FF FF-FF FF FF FF FF FF FF FF  ................
  207. 0000A0  FF FF FF FF FF FF FF 50-61 6E 61 73 6F 6E 69 63  .......Panasonic
  208. 0000B0  20 4B 58 2D 50 31 30 39-31 78 00 78 00 78 00 78   KX-P1091x.x.x.x
  209. 0000C0  00 78 00 00 00 78 00 00-00 00 00 00 50 41 4B 58  .x...x......PAKX
  210. 0000D0  50 31 30 39 2E 50 52 53-00 C2 01 78 00 14 1E 0C  P109.PRS...x....
  211. 0000E0  17 8C 0A 00 00 00 04 11-40 C9 00 29 73 E5 01 1B  ........@..)s...
  212. 0000F0  00 00 00 00 00 00 00 58-02 18 9C 11 09 A9 D3 01  .......X........
  213. 000100  06 00 01 03 06 00 01 D3-FB FF 05 00 32 00 00 00  ............2...
  214. 000110  00 00 06 00 08 00 00 00-3A 01 00 00 08 00 02 00  ........:.......
  215. 000120  00 00 42 01 00 00 00 00-00 00 00 00 00 00 00 00  ..B.............
  216. 000130  00 00 00 00 00 00 00 00-00 00 00 23 7C 00 78 00  ...........#|.x.
  217. 000140  00 00 00 00 54 68 69 73-20 69 73 20 61 6E 20 65  ....This is an e
  218. 000150  78 61 6D 70 6C 65 2E                             xample.
  219. 000160  0A                                               .
  220.  
  221.  
  222. In this case, the entire file fits on a single screen.  Normally it 
  223. will not, and you will have to page down through the displays (use the 
  224. Page Down key).
  225.  
  226. The file is displayed in lines of sixteen characters each.  The 
  227. sixteen characters are shown in the column on the right (with periods 
  228. replacing everything but the ordinary ASCII characters).  The left 
  229. hand column has the numbers we are interested in.  The middle has the 
  230. hexadecimal representation of the 16 ASCII characters, and you can 
  231. ignore that.  
  232.  
  233. Let's look at the first line.  The number in the left hand column shows 
  234. the offset in the file of the first character on the line.  It is 
  235. 000000, easily read as zero.  To find the offset of other characters, 
  236. you count over to them in hexadecimal.  Thus the W is at offset 
  237. 000001, the P at offset 000002, and so forth up to the last character 
  238. on the line, which is at offset 00000F.  In hexadecimal, the next 
  239. number after 00000F is 000010 (which is 16 in decimal).  That is the 
  240. offset of the first character on the second line.  To get the offsets 
  241. of other characters on the second line, you count over to them.  Thus 
  242. the 2 is at 000014, and the last character on the second line is at 
  243. 00001F.
  244.  
  245. The offset of the start of the text is actually shown on the first 
  246. line.  It is stored in a "double word" starting at offset 4.  Because 
  247. of the way numbers are stored in MS-DOS computers, you can't simply 
  248. enter the hexadecimal representations of the bytes from offset 4 
  249. through offset 7 after the -d on the command line.  You need to enter 
  250. them backwards: 7,6,5,4.  In this case, that yields 00,00,01,44, or, 
  251. ignoring leading zeros, 144.  That happens to be the answer in this 
  252. case.  The trouble is that if the file is messed up, that number may 
  253. also be messed up.  So we want to be able to find the right number in 
  254. another way.
  255.  
  256. Look in the right hand column for the beginning of the text of the 
  257. document ("This is an example").  In this case, we find it on the line 
  258. beginning at offset 000140.  We then need to count over to the 
  259. beginning of the text, the T that begins the sentence.  It is a 
  260. 000144.  We have found the number we need.  Since we can ignore 
  261. leading zeros, we now know that we need the following command line: 
  262.  
  263.     C:>WPMD Example Result -d144
  264.         
  265. And that is all that Drastic Surgery requires.  Of course, the 
  266. original problem may well not be solved.  Take the output file from 
  267. Drastic Surgery and try it in the Ordinary Way.
  268.  
  269.  
  270. David Seidman           
  271. Software by Seidman     
  272. 2737 Devonshire Pl. NW  
  273. Washington, DC 20008    
  274. CompuServe: [70441,2414]
  275.  
  276.  
  277.  
  278. *********************************************************************
  279.  
  280.                      RELATED PROGRAMS
  281.  
  282. LIST --
  283.  
  284. LIST can be found on almost any BBS that has files for downloading, 
  285. but you can also order it from the author for $20.  The address is 
  286.  
  287.                        Vernon D. Buerg 
  288.                        139 White Oak Circle
  289.                        Petaluma CA 94952                     
  290.  
  291.  
  292. FIXPRE --
  293.  
  294. FIXPRE, which is also useful in curing the ills of WPerf5 files, is 
  295. part of the shareware package WPTOOLS.  WPTOOLS is a collection of 14 
  296. shareware utilities for use with WPerf5, with an additional six 
  297. provided to registered users.  At this writing, the latest version of 
  298. WPTOOLS is 5.0.  WPTOOLS is available on many BBSs and on CompuServe in 
  299. the WPSG and IBMAPP forums.  Or you can order it for $25 from Software 
  300. by Seidman, plus $2.00 for shipping and handling.  For your 
  301. convenience, an order form appears below. 
  302.  
  303. Here are brief descriptions of all 20 WPTOOLS programs:
  304.  
  305. COMMENTS  Reads a WP5 document file, extracts the comments, and writes 
  306.           them to standard output. 
  307.            
  308. DISKFONT  Searches a directory for specified soft font files and, 
  309.           optionally, lists descriptive information about the fonts it 
  310.           finds. 
  311.  
  312. ENDFOOT   Converts all footnotes (endnotes) to endnotes (footnotes), 
  313.           changing automatic references appropriately. 
  314.  
  315. FIXPRE    Removes deleted (and optionally other) data packets from the 
  316.           prefix of WP5 document files and removes deleted data packets 
  317.           from WP5 setup files (WP{WP}.SET).  For document files, this 
  318.           will often facilitate changing the printer driver used with 
  319.           the file and shrink the file.  Setup files grow as you modify 
  320.           your setup; FIXPRE shrinks them again.  And FIXPRE sometimes 
  321.           helps when WP5 just seems to be acting strangely.  Optionally 
  322.           deletes styles, initial codes.  Also works with PP5 set 
  323.           files, and perhaps with set files from other forthcoming 
  324.           WPCorp programs. 
  325.  
  326. FONTFILE  Lists the file names of the soft font files specified in a
  327.           PRS file.
  328.  
  329. FONTLIST  Lists the names of the fonts used in a WP5 document and the
  330.           PRS file the document calls for.
  331.  
  332. IS5XDOC   Identifies WP5 document files.  Useful in batch files. 
  333.  
  334. LISTMACS  Lists the names and descriptions of macros in WPM and WPK
  335.           files (and the keys for WPK macros), optionally sorted.  
  336.           Also works with PP5 macro and keyboard files.
  337.  
  338. MAKETABS  Converts an ASCII text file to a WP50 document, replacing 
  339.           spaces by tabs.  Used with columnar material.
  340.  
  341. MASTER    Reads a WP5 master document and lists the unexpanded
  342.           subdocuments it calls for.
  343.  
  344. MERGESUM  Creates (or adds to) a WP50 secondary merge file, each 
  345.           record containing the information from a WP5 document 
  346.           summary (or, optionally, the first 400 or so characters of a 
  347.           document if no summary was created), along with information 
  348.           from the DOS file directory.  In effect, creates a database 
  349.           of document summaries that can be processed using the WP5 
  350.           Merge and Sort functions, or WordPerfect's Notebook program. 
  351.  
  352. PRINTIT   Paginates and formats an ASCII text file for printing.
  353.  
  354. PRSFONTS  Lists and optionally numbers the names of the fonts
  355.           available in a WP5 PRS file.
  356.  
  357. STYLIST   Lists names and descriptions of styles, optionally sorted.
  358.  
  359. STYLEUSE  Lists the styles used in the text of a document.  Lists the 
  360.           styles found in the prefix but not used in the document.  
  361.           Optionally deletes unused (or all) styles from the prefix.  
  362.           Optionally deletes style on and off codes from the text of a 
  363.           document, leaving the codes added by the style.
  364.  
  365. TARGETS   Lists the automatic reference targets and references in a
  366.           WP5 document file, indicating unreferenced targets and
  367.           references to nonexistent targets.
  368.  
  369. WHATPTRS  Lists the printers described in ALL files, optionally sorted
  370.           by printer name.
  371.  
  372. WP5LOOK   Displays one or more WP5 document files specified on the
  373.           command line (or piped to the program).  Particularly
  374.           because files can be specified with wildcards, WP5LOOK may
  375.           be more convenient than WP5 itself for browsing through WP5
  376.           documents.
  377.  
  378. WPGSIZE   Extracts and lists the dimensions of the image coordinate 
  379.           space for WPG files.  Useful in getting the aspect ratio 
  380.           right.
  381.            
  382. WPSNOOP   Determines, in greater or lesser detail, the file type of
  383.           many, but not all, files associated with recent WordPerfect 
  384.           Corporation products.  For WP5 document files, lists the 
  385.           document summary and the PRS file.  For macro files, lists 
  386.           the description.  Optionally reveals the structure of WP5 
  387.           document file prefixes and of set file prefixes. 
  388.  
  389.  
  390.  
  391. *********************************************************************
  392.        LICENSE, WARRANTY, AND REGISTRATION INFORMATION
  393.  
  394. WPMD is not in the public domain.  It is are fully protected by 
  395. copyright.  
  396.  
  397. You are granted without charge a license which permits (a) use of the 
  398. program for a reasonable period for evaluation and testing; (b) making 
  399. copies for distribution to others without charge, provided the program 
  400. and the accompanying documentation are distributed together and without 
  401. modification; (c) posting the program, together with the accompanying 
  402. documentation, on electronic bulletin board systems. 
  403.  
  404. How long is a reasonable period?  The idea of shareware is that you 
  405. should be able to try a program before deciding to buy it.  But unless 
  406. you have a broken WordPerfect 5 file, you really are not in a position 
  407. to try WPMD.  You probably would like to keep WPMD around as a kind of 
  408. insurance policy, hoping that if a problem ever develops with a 
  409. WordPerfect 5 file, WPMD can help fix it.  Although I would prefer that 
  410. you sent your license fee simply because you have heard WPMD is a good 
  411. program, it is reasonable that you would not do so. 
  412.  
  413. Once you have tried WPMD on one of your broken files and found that it 
  414. does work, the clock starts ticking on reasonableness.  After all, if 
  415. WPMD saved a single file of any substantial size for you, you should 
  416. not have to wait for more information before deciding it is worth $35 
  417. to you.  I think more than two weeks after that point is unreasonable.  
  418. And that is what a "reasonable period" means for purposes of this 
  419. license. 
  420.  
  421. Use after the reasonable evaluation and testing period requires payment 
  422. of a license fee.  For a single copy (plus necessary archival copies), 
  423. to be used on only one computer at a time, the fee is $35.00.  For your 
  424. convenience, an invoice form is included below.  For large quantities, 
  425. discounts and site licenses are available.  Write for information.  Any 
  426. license for which payment is properly made is valid for this version of 
  427. WPMD and all subsequent versions.  
  428.  
  429. What do you get for your license fee?  Aside from permission to use the 
  430. program and the warm feeling that you are not violating the copyright 
  431. laws, not very much, but a little.  If you pay the license fee to me 
  432. and tell me the version you have (or if I can figure out what version 
  433. you have), I will send you the next version (unless the next version 
  434. involves a trivial change too small to worry you about).  And if you 
  435. let me know about any problems you have with the program, I will try to 
  436. solve them.  
  437.  
  438. Users groups and other not-for-profit organizations may distribute 
  439. unmodified copies of WPMD, together with its accompanying 
  440. documentation, for a fee to cover duplication and related costs, but 
  441. not to exceed $6.00.  Your payment of such a fee does not eliminate the 
  442. requirements concerning payment of a license fee.  Certain 
  443. organizations may have been granted permission to distribute the 
  444. program for a fee larger than $6.00, the larger fee to include the 
  445. license fee for a single copy.  If the organization from which you 
  446. received a copy of the program has been granted that permission, it 
  447. should tell you so.  
  448.  
  449. The United States Department of Justice is granted a license, without 
  450. payment of fee, for all official use of WPMD.  
  451.  
  452.  
  453.                       WARRANTY INFORMATION
  454.  
  455.  
  456. WPMD is distributed without warranties of any kind, express or implied, 
  457. including, but not limited to, the implied warranties of 
  458. merchantability and fitness for a particular purpose.  
  459.  
  460. No representation or other affirmation of fact, including but not 
  461. limited to statements regarding suitability for use, or performance of 
  462. WPMD, shall be or be deemed a warranty by the licensor for any purpose, 
  463. nor give rise to any liability or obligation of the licensor whatever.  
  464.  
  465. In particular, no statement in program documentation shall be deemed a 
  466. representation or warranty that the program will perform in any 
  467. particular manner, or perform in any manner whatsoever, or that the 
  468. program is suitable for any particular use or any use at all.  
  469.  
  470.                   * * * * * * * * * * * * * * *
  471.  
  472.                              INVOICE
  473.  
  474.  
  475. David Seidman
  476. Software by Seidman
  477. 2737 Devonshire Pl. NW
  478. Washington, DC 20008
  479.  
  480.                                                      DATE:       
  481.  
  482. SOLD TO:
  483.  
  484. __________________________
  485. __________________________
  486. _________________________
  487.  
  488.  
  489. ┌──────────────────────────────────────┬────────────────────────┐
  490. │ Description                          │     Price              │
  491. │                                      │                        │
  492. ├──────────────────────────────────────┼────────────────────────┤
  493. │                                      │                        │
  494. │ License for WPMD                     │      $   35.00         │
  495. │                                      │                        │
  496. │ additional licenses @ $35.00         │       _____.__         │
  497. │                                      │                        │
  498. │                                      │                        │
  499. │                                      │                        │
  500. │                                      │                        │
  501. └──────────────────────────────────────┴────────────────────────┘
  502.  
  503.                                 Total:       $_____.__
  504.  D.C. Residents add 6% D.C. Sales Tax:          ___.__
  505.  
  506.                          Total Charge:       $_____.__
  507.  
  508.  
  509. Make checks payable to Software by Seidman. Please mark checks "WPMD". 
  510.  
  511. ------------------------------------------------------------
  512.  
  513.  
  514.                   ORDER FORM FOR WPTOOLS
  515.  
  516.  
  517. David Seidman
  518. Software by Seidman
  519. 2737 Devonshire Pl. NW
  520. Washington, DC 20008
  521.  
  522.                                                      DATE:       
  523.  
  524. SHIP TO:
  525.  
  526. __________________________
  527. __________________________
  528. _________________________
  529.  
  530.  
  531. ┌──────────────────────────────────────┬────────────────────────┐
  532. │ Description                          │     Price              │
  533. │                                      │                        │
  534. ├──────────────────────────────────────┼────────────────────────┤
  535. │                                      │                        │
  536. │ Licensed copy of WPTOOLS             │      $   25.00         │
  537. │                                      │                        │
  538. │ additional copies   @ $25.00         │       _____.__         │
  539. │                                      │                        │
  540. │                                      │                        │
  541. │                                      │                        │
  542. │                                      │                        │
  543. └──────────────────────────────────────┴────────────────────────┘
  544.  
  545.                                 Total:       $_____.__
  546.  D.C. Residents add 6% D.C. Sales Tax:          ___.__
  547.                 Shipping and handling:            2.00
  548.  
  549.                          Total Charge:       $_____.__
  550.  
  551.  
  552. Make checks payable to Software by Seidman. Please mark checks 
  553. "WPTOOLS". 
  554.  
  555. ------------------------------------------------------------
  556.  
  557.